package cn.kys.tools.repository;

import cn.kys.tools.domain.VerificationCode;
import org.springframework.data.jpa.repository.JpaRepository;

/**功能描述：验证码模块持久层
 * @Auther:http://www.kys.cn
 * @Date:2020/3/31
 * @Description:cn.kys.tools.repository
 * @version:1.0
 */
public interface VerificationCodeRepository extends JpaRepository<VerificationCode, Long> {

    /**
     * 获取有效的验证码
     * @param scenes 业务场景，如重置密码，重置邮箱等等
     * @param type 类型
     * @param value 值
     * @return VerificationCode
     */
    VerificationCode findByScenesAndTypeAndValueAndStatusIsTrue(String scenes, String type, String value);
}
